package com.example.demo.service;

import com.example.demo.entity.Goods;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 商品管理 服务类
 * </p>
 */
public interface GoodsService extends IService<Goods> {
    List<Goods> getAllGoods();
    List<Goods> getGoodsByCategory(String category);
    Goods getGoodsById(Integer id);
    List<String> getAllCategories();
    List<Goods> getUserGoods(Integer userId);
    String createOrder(Integer userId, Integer goodsId, Integer quantity);
    String addToCart(Integer userId, Integer goodsId, Integer quantity);
    Goods createGoods(Goods goods);

    void deleteGoods(Integer id);
    void updateGoodsStatus(Integer id, Boolean active);

    // 更新商品信息
    Goods updateGoods(Goods updatedGoods);
}
